//
// Created by LCJ on 2023/10/22.
//

#ifndef UNTITLED_WORKERMANAGER_H
#define UNTITLED_WORKERMANAGER_H

#pragma once
#include<iostream>
#include <fstream>
#include "Worker.h"
#define  FILENAME "empFile.txt"

using namespace std;


class WorkerManager
{
public:

    //记录文件中的人数个数
    int m_EmpNum;

    //员工数组的指针
    Worker ** m_EmpArray;

    //职工不为空标志
    bool m_FileIsEmpty;

    //构造函数
    WorkerManager();

    //析构函数
    ~WorkerManager();

    void Show_Menu();

    void ExitSystem();

    //增加职工
    void Add_Emp();

    //保存文件
    void save();

    //统计人数
    int get_EmpNum();

    //初始化员工
    void init_Emp();

    //显示职工
    void Show_Emp();

    //按照职工编号判断职工是否存在,若存在返回职工在数组中位置，不存在返回-1
    int IsExist(int id);

    //删除职工
    void Del_Emp();

    //修改职工
    void Mod_Emp();

    //查找职工
    void Find_Emp();

    //排序职工
    void Sort_Emp();

    //清空文件
    void Clean_File();
};


#endif //UNTITLED_WORKERMANAGER_H
